package obstacle;

import java.awt.Graphics2D;

import reseau.Coordonnees2D;
import reseau.Vecteur2D;

public interface IObstacle {
	
	public boolean contient(Coordonnees2D point);
	public void display(Graphics2D g );
	/**
	 * 
	 * @param depart le point de départ du chemin
	 * @param arrive le point d'arrivée du chemin
	 * @return le point d'intersection, ou null s'il n'y en a pas
	 */
	public Coordonnees2D getIntersection(Coordonnees2D depart, Coordonnees2D arrivee);
	
	/**
	 * 
	 * @param depart le depart du chemin
	 * @param arrivee l'arrivee du chemin
	 * @return les deux sommets de la première arrette croisee, ou null s'il n'y en a pas
	 */
	public Vecteur2D getVecteurTangent(Coordonnees2D depart, Coordonnees2D arrivee);
	
	public boolean tue();
}
